package com.oa.controller;

import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.Page;
import com.oa.pojo.PageBean;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @Author Str
 * @Date 2021/12/7 14:57
 * @Description :返回JSON格式数据
 */
public abstract class BaseController {

    protected String packJSON(PageBean pBean) {
        JSONObject jsObj = new JSONObject();
        jsObj.put("code", "0");
        jsObj.put("msg", "");
        jsObj.put("count", pBean.getCount());
        jsObj.put("data", pBean.getList());
        return jsObj.toJSONString();
    }

    protected String packJSON(Page pBean) {
        JSONObject jsObj = new JSONObject();
        jsObj.put("code", "0");
        jsObj.put("msg", "");
        jsObj.put("count", pBean.getTotal());
        jsObj.put("data", pBean.getResult());
        return jsObj.toJSONString();
    }

    protected String setErrorMsg(Exception e) {
        e.printStackTrace();
        JSONObject jsObj = new JSONObject();
        jsObj.put("result", "failed");
        jsObj.put("cause", e.getMessage());
        return jsObj.toJSONString();
    }

    //{3} now 方法
    //功能: 获取当前时间。
    protected String now() {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date d = new Date();
        return sdf.format(d);
    }

}
